package LAGD;

import java.util.Arrays;


public class Video implements Comparable<Video> {
	private String titolo;
	private int annoUscita;
	private String regista;
	private String genere;
	private int durata;
	private int id=(int) Math.random();
	private String attoriPrincipali;
	private String popolarita;
	public Video(int id,String titolo, String genere, String regista, String attoriPrincipali,int durata,int annoUscita, String popolarita){
		this.id = id;
		this.titolo=titolo;
		this.durata=durata;
		this.annoUscita=annoUscita;
		this.regista=regista;
		this.genere=genere;
		this.attoriPrincipali=attoriPrincipali;
		this.popolarita=popolarita;
	}
	public String getPopolarita(){
		return popolarita;
	}
	public void setPopolarita(String popolarita){
		this.popolarita=popolarita;
	}
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	
	public String getTitolo() {
		return titolo;
	}
	public void setTitolo(String titolo) {
		this.titolo = titolo;
	}
	public int getAnnoUscita() {
		return annoUscita;
	}
	public void setAnnoUscita(int annoUscita) {
		this.annoUscita = annoUscita;
	}
	public String getRegista() {
		return regista;
	}
	public void setRegista(String regista) {
		this.regista = regista;
	}
	public String getGenere() {
		return genere;
	}
	public void setGenere(String genere) {
		this.genere = genere;
	}
	public int getDurata() {
		return durata;
	}
	public void setDurata(int durata) {
		this.durata = durata;
	}
	public String getAttoriPrincipali() {
		return attoriPrincipali;
	}
	public void setAttoriPrincipali(String attoriPrincipali) {
		this.attoriPrincipali = attoriPrincipali;
	}
	@Override
	public String toString() {
		String Titolo=titolo.toUpperCase();
		String Genere=genere.toUpperCase();
		String Regista=regista.toUpperCase();
	return  ""+Titolo+" <"+genere+"> "+Regista/*+attoriPrincipali+*/+" "+ annoUscita+ " " +durata+" min";/*"Video [titolo=" + titolo + ", genere=" + genere + ", regista=" + regista   /*", id=" + id + +", attoriPrincipali="
				+ attoriPrincipali +", annoUscita="+ annoUscita + ", durata= " + durata+ " min]";*/
	}
	@Override
	public boolean equals(Object x){
		if(!(x instanceof Video ))return false;
		if(x==this)return true;
		Video vs=(Video) x;
		if(this.titolo.equals(vs.titolo)&&this.annoUscita==vs.annoUscita&&this.durata==vs.durata) return true;
		return false;
	}
	@Override
	public int compareTo(Video x) {
		Video vs=x;
		if(this.titolo.compareTo(vs.titolo)>0)return 1;
		if(this.titolo.compareTo(vs.titolo)<0)return -1;
		if(this.annoUscita>=vs.annoUscita) return 1;
		else return -1;
	}
}
